package io.gitee.mojingjiao.day01;


import org.junit.Test;
//交换a.b的值
public class ChangeNum {
    @Test
    public void testNum() {
        int a = 5;
        int b = 10;
        int c = a;
        a = b;
        b = c;
        System.out.println(a);
        System.out.println(b);
    }

    @Test
//计算欧几里得距离
    public void testLens() {
        double x1 = 5.0;
        double yl = 8.0;
        double x2 = 1.0;
        double y2 = 2.0;
        double len = (double) Math.sqrt(Math.pow(x1 - x2, 2) +
                Math.pow(yl - y2, 2));
        System.out.println(len);
    }

    @Test
//人生复利公式
    public void testProgress() {
        double F = 1 * Math.pow((1 + 0.01), 365);
        System.out.println(F);
        double E = 1 * Math.pow((1 - 0.01), 365);
        System.out.println(E);
    }

    @Test
//    抽奖程序
    public void testLucky() {
        int a = (int) (Math.random() * 30 + 1);
        System.out.println(a);
    }

    @Test
//闰年判断：能被4整除，不能被100整除的是普通闰年。能被400整除的是世纪闰年
    public void getLeap() {
        int a = 1900;
        if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) {
            System.out.println("1900年是闰年");
        } else {
            System.out.println("1900年不是闰年");
        }
    }

    @Test
    public void leapYear() {
        int a = 2004;
        if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) {
            System.out.println("2004年是闰年");
        } else {
            System.out.println("2004年不是闰年");
        }
    }
//    计算机内部采用二进制来处理数据
//    位（bit）是二进制数的最基本单位，也是存储器存储信息的最小单位，8位二进制数称为一个字节（byte）
//    计算机中用二进制数编码表示数值信息，8位二进制数组成一个字节，最高位代表符号位，0正1负。
//    i++返回原来的值，++i返回加1后的值。


  @Test
//  一个盒子装8个鸡蛋，共有n个鸡蛋，需要几个盒子装鸡蛋


  public void getBox (){
        int n=70;
        if(n%8==0){
            int a=n/8;
            System.out.println("所需盒子数："+a);
        }else{
            int b=n/8+1;
            System.out.println("所需盒子数："+b);
        }


  }
}
